package com.wicket.okrcomponent.integration.dto;
import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
    
    
    /**
     * @desc QuerySchemeAuthInfoDetailComRespDto
     * @使用场景
     */
    @Data
    public class QuerySchemeAuthInfoDetailComRespDto extends BaseDto  implements Serializable {
      
    /**
   * 开通钥匙ID
     */
  @ApiModelProperty("开通钥匙ID")
    private String	 schOpenRecordId;

    /**
   * 开通钥匙标识
   */
  @ApiModelProperty("开通钥匙标识")
  private String schOpenRecordCode;

  /**
   * 开通钥匙类型标识
   */
  @ApiModelProperty("开通钥匙类型标识")
  private String authorizationKeyTypeCode;

  /**
   * 开通对象类型编码 TENANT_SPACE:租户空间 ORG:组织 EVA_THEME:评价主题 EVA_TEMP:评价模板 PLATFORM:平台
   */
  @ApiModelProperty("开通对象类型编码")
  private String applexType;

  /**
   * 开通对象ID
   */
  @ApiModelProperty("开通对象ID")
  private String applexId;

  /**
   * 冗余开通对象名称
   */
  @ApiModelProperty("冗余开通对象名称")
  private String applexName;

  /**
   * 配置方案ID
   */
  @ApiModelProperty("配置方案ID")
  private String confSchemeId;

  /**
   * 授权类型 CYCLE_TIME:周期时间型 FIXED_TIME:固定时间型 QUANTITY:数量型
   */
  @ApiModelProperty("授权类型")
  private String authType;

  /**
   * 剩余授权数
   */
  @ApiModelProperty("剩余授权数")
  private Long remainingQty;

  /**
   * 授权单位 YEAR:年 A:个 COVER:套
     */
  @ApiModelProperty("授权单位")
  private String authUnit;

    /**
   * 开始时间
   */
  @ApiModelProperty("开始时间")
  private Date startTime;

  /**
   * 结束时间
     */
  @ApiModelProperty("结束时间")
  private Date endTime;
    
  /**
   * 是否主配置方案 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否主配置方案")
  private String isMainConfScheme;

  /**
   * 租户空间ID
   */
  @ApiModelProperty("租户空间ID")
  private String tenantSpaceId;

    }
   